package _collections._map;

import clazz.inherit.B;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class PrintfTest {
    public static void main(String[] args) {
        Map<String, Integer> A = new HashMap<>();

        A.put("苹果",5);
        A.put("火龙果",14);
        A.put("梨子",4);
        A.put("凤梨",15);
        A.put("苹果",A.get("苹果")+1);

        System.out.println(A);
        System.out.println("                第一种方法");
        //自定义一个字符串集合接受map集合里的键值
        Set<String> a=A.keySet();
        System.out.println(a);
        for (String key:a)
        {
         double value=A.get(key);
            System.out.println(key+value);
        }
        System.out.println("                        第二章方法");
        //第二种方法 用map调用entryset方法，把map转化为键值对类型set集合
        Set<Map.Entry<String, Integer>> entries = A.entrySet();
        //把每个键值对和对象封装在一个对象里面给entry
        for (Map.Entry<String, Integer> entry : entries) {
            //封装里面键值对类型取对应对应键值对
            String key = entry.getKey();
            //取键值对对象
            Integer value = entry.getValue();
            System.out.println(key+"---->"+value);

        }
        //第三种方法lanmada
        System.out.println("            第三种");
        A.forEach((v,s) ->{
            System.out.println(v+s);
                }
        );

    }
}
